<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8" />
    <title>统一地图平台</title><link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
    <style>
        html,
        body,
        #mapui {
            width: 100%;
            height: 100%;
        }

        html,
        body {
            margin: 0;
            padding: 0;
        }
    </style>
</head>

<body>
    <div id="mapui"></div>

    <script src="./js_example/script/map.min.js"></script>
    <script src="./js_example/script/demo.js"></script>
    <script>
        var amap = null;
        var that = this;
        map.Factory.create('mapui', {
            center: [106.17609405517578, 35.41583177128595],
            fullExtent: {
                xmin: 90.992204,
                ymin: 10.979711,
                xmax: 120.5338915,
                ymax: 50.543712
            },
            zoom: 3,
            projection: 'EPSG:4326',
            strategy: ['mapboxgl', 'openlayers'],
            style: style
        }, (o) => {
            amap = o;
            map.Factory.loadSpecialMap('mapv' , () =>{
                that.init(amap);
            })
        });


        function init(map) {
            var randomCount = 30;

            var data = [];

            var citys = ["北京", "天津", "上海", "重庆", "石家庄", "太原", "呼和浩特", "哈尔滨", "长春", "沈阳", "济南", "南京", "合肥", "杭州", "南昌", "福州", "郑州", "武汉", "长沙", "广州", "南宁", "西安", "银川", "兰州", "西宁", "乌鲁木齐", "成都", "贵阳", "昆明", "拉萨", "海口"];

            var img = new Image();
            img.src = './js_thematic_map_example/images/flag.png';

            img.onload = function () {
                console.log(img)
                // 构造数据
                while (randomCount--) {
                    var cityCenter = special_mapv.utilCityCenter.getCenterByCityName(citys[parseInt(Math.random() * citys.length)]);
                    data.push({
                        geometry: {
                            type: 'Point',
                            coordinates: [cityCenter.lng - 2 + Math.random() * 4, cityCenter.lat - 2 + Math.random() * 4]
                        },
                        deg: 360 * Math.random(),
                        icon: img
                    });
                }
                var dataSet = new special_mapv.DataSet(data);

                var options = {
                    draw: 'icon',
                    // methods: {
                    //    click: function (item) {
                    //        console.log(item);
                    //     }
                    // },
                    // size: 50,
                    // width: 50,
                    // height: 50,
                    // sx: 10,
                    // sy: 10,
                    // swidth: 50,
                    // sheight: 50,
                }

                var mapvLayer = new special_mapv.FmLayer(map, dataSet, options);

                // var options = {
                //     draw: 'simple'
                // }
                // var mapvLayer = new special_mapv.FmLayer(map, dataSet, options);

            }
        }
    </script>
</body>

</html>